草庐IT

Matplotlib 散点图

全部标签

python - 为什么从 ipython notebook 生成的 matplotlib 图与终端版本略有不同?

我有一个奇怪的问题。使用IPythonNotebook,我使用pandas和matplotlib创建了一个相当广泛的脚本来创建许多图表。当我的修补完成后,我将代码复制(并清理)到一个独立的python脚本中(这样我就可以将它推送到svn中,我的论文合著者也可以创建图表)。为了方便起见,我再次将独立的python脚本导入到笔记本中,并创建了一些图表:importcreate_chartsasccdf=cc.read_csv_files("./data")cc.chart_1(df,'fig_chart1.pdf')...奇怪的是,我使用上述方法获得的.pdf文件与我从Windows7终端

Python Matplotlib : Drawing linear inequality functions

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion如何使用matplotlib绘制由一些线性不等式函数界定的区域。例如,如果我们有3个函数:y,y>=2+0.5x,y我想画一些类似于wolframalpha的东西:http://www3.wolframalpha.com/Calculate/MSP/MSP43251aca1dfd6ebcd862000067b9fd36a79h3igf?MSPStoreType=image/gif&s=39&w=200.&

python - 使用 Matplotlib 和 iPython,如何将 x 和 y 轴限制重置为自动缩放?

使用matplotlib和iPython,我有一堆要查看的图(一个接一个)。有些图只包含从0到1的值,有些图包含数百万的值。使用以下方法设置y轴限制后:ylim((.7,1))我希望能够重置它以自动设置限制(就像以前那样)。我无法找到正确的方法。 最佳答案 ax=plt.gca()#getthecurrentaxesax.relim()#makesureallthedatafitsax.autoscale()#auto-scale#onlyneededmpl 关于python-使用Mat

python - 为散点图切片值时颜色数组的值错误

我想指定在我的散点图中打印的标记的频率。在使用markevery(otherstackoverflowquestion:Problemswithusingmarkevery)失败后,我按照建议对每第5个值使用x[::5]和y[::5]的符号来分割我的值。但是,现在我得到了一个不同的错误。也就是说,Traceback(mostrecentcalllast):File"C:\Users\mkupfer\NASA_SJSU_UARC_work\Info\CodingExamples\PythonExamples\X-Y-Value_Plot_Z-SimTime_02_noSectors.py

python - 使用 matplotlib 添加垂直 slider

我想用matplotlib创建一个垂直slider小部件而不是水平slider。我在matplotlib网页上找到了一个很好的例子http://matplotlib.org/examples/widgets/slider_demo.html但我不知道如何在Y轴上移动slider并更改slider标签。我可以更改轴的位置但不能更改slider的移动。示例在这里:importnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlib.widgetsimportSlider,Button,RadioButtonsfig,ax=plt.subplot

python - matplotlib,可以绘图但不能散点图

我有matplotlib.pyplot的奇怪行为。我有两个数组x和y。我想分散这些点。所以我使用分散函数:ax.scatter(x,y,'r')plt.xlabel('averagerevsionsize')plt.ylabel('time(seconds)')plt.savefig('time.png',format='png')这段代码给我错误otImplementedError:未为此类型实现但是如果我用plt.plot替换plt.scatter,它就会绘制出来。可能是什么问题。此外,如果我使用plt.show(),它会打开25个窗口(25是x的长度)。有什么想法吗?

python - 如何修改 2d 散点图以显示基于 csv 文件中第三个数组的颜色?

我正在使用Python和CSV文件。我目前正在尝试修改下面的散点图(2d)以根据我的csv文件中的第三列更改颜色。搜索多个帖子后,我基本上想使用通用颜色图(彩虹)并将我的第三个数组乘以颜色图,以便为每个xy点显示不同的颜色。我想我可以通过ax.scatter函数完成所有操作,但我不确定如何将每个不同的x、y坐标乘以颜色图和第三个数组编号。它看起来应该类似于等高线图,但我更喜欢不同颜色的散点图。这是我使用的代码:importmatplotlibfrommatplotlib.backends.backend_aggimportFigureCanvasAggasFigureCanvasfro

python - matplotlib 中的历史记录 : Bins are not centered and proportions not correct on the axis

看看这个例子:importmatplotlib.pyplotaspltl=[3,3,3,2,1,4,4,5,5,5,5,5,5,5,5,5]plt.hist(l,normed=True)plt.show()输出以图片形式发布。我有两个问题:a)为什么只有4和5bin以它的值为中心?其他人不应该也是这样吗?有什么技巧可以让它们居中吗?b)为什么bins没有按比例归一化?我希望所有bin的y值总和为1。请注意,我的真实示例在列表中包含更多值,但它们都是离散的。 最佳答案 您应该调整plt.hist函数的关键字参数。它们有很多,而且doc

python - yticklabels 仅在主要刻度 matplotlib

我对matplotlib中的yticklabels有疑问。我正在尝试制作垂直条形图(plt.barh),然后尝试使用ax.set_yticklabels命令。我遇到的问题是它只将标签放在主要刻度处!我传递的列表长度为18,但它只标记了10个条!!请帮忙? 最佳答案 在设置yticklabels之前需要先设置yticks:fromnumpyimport*importmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(111)x=random.uniform(0,5,size

python - 从 matplotlib 中的轮廓获取坐标?

背景来自thedocumentationexamplehere,可以使用代码片段轻松生成以下等高线图。importmatplotlibimportnumpyasnpimportmatplotlib.cmascmimportmatplotlib.mlabasmlabimportmatplotlib.pyplotaspltmatplotlib.rcParams['xtick.direction']='out'matplotlib.rcParams['ytick.direction']='out'delta=0.025x=np.arange(-3.0,3.0,delta)y=np.arang